package com.fs.files.service;

import java.io.IOException;
import java.io.InputStream;

import com.fs.files.pojo.excel.ExcelPojo;

/**
 * @version poi 3.17
 * @author pangps
 * 2017-9-20
 */
public interface ExcelService {

	/**
	 * 解析excel文件为实体对象Object
	 * @param path
	 * @throws IOException
	 */
	ExcelPojo readExcel(String path) throws IOException;
	
	
	/**
	 * 解析excel文件为实体对象Object
	 * @param stream
	 * @throws IOException
	 */
	ExcelPojo readExcelByFile(InputStream stream) throws IOException;
	
	/**
	 * 解析excel文件为json字符串
	 * @param path
	 * @return
	 * @throws IOException
	 */
	String readExcelToJsonString(String path) throws IOException;
	
	/**
     * @discription 获取文件名称
     * @author pangps       
     * @date 2017年9月23日 下午3:34:37     
     * @param path
     * @return
	 */
	String getFileName(String path);
	
	/**
     * @discription 获取文件类型
     * @author pangps       
     * @date 2017年9月23日 下午3:34:37     
     * @param path
     * @return
	 */
	String getFileType(String path);
	
	/**
	 * 上传excel定值单
	 * @param input
	 * @param fileName
	 * @return
	 * @throws IOException 
	 */
	ExcelPojo uploadExcel(InputStream input, String fileName) throws IOException;



}
